#define  _CRT_SECURE_NO_WARNINGS
//#include <iostream>
//using namespace std;
//string s;
//long long ans = 0, flag1 = 0, flag2 = 0;
//int c_start = 0, c_end = 0;
//void print_string() {
//	string rs = s.substr(c_start,  c_end - c_start + 1);
//	while (ans--) {
//		cout << rs;
//	}
//}
//int main() {
//	cin >> s;
//	for (int i = 0; i < s.size(); i++) {
//		if (s[i] == '[' && flag1 == 0) {
//			ans += s[i + 1] - '0';
//			i++;
//			flag1 = 1;
//			if (s[i + 1] >= '0' && s[i + 1] <= '9') {
//				ans = ans * 10 + s[i + 1] - '0';
//				i++;
//			}
//		}
//		else if (s[i] == '[' && flag1 == 1) {
//			if (s[i + 2] >= '0' && s[i + 2] <= '9') {
//				int temp = (s[i + 1] - '0') * 10 + (s[i + 2] - '0');
//				ans *= temp;
//				i += 2;
//			}
//			else {
//				ans *= (s[i + 1] - '0');
//				i++;
//			}
//		}
//		else if (s[i] >= 'A' && s[i] <= 'Z' && ans != 0 && flag2 == 0) {
//			c_start = i;
//			flag2 = 1;
//		}
//		else if (s[i] == ']' && flag2) {
//			c_end = i - 1;
//			flag1 = 0;
//			flag2 = 0;
//			print_string();
//		}
//		else if (flag2 == 0 && s[i] >= 'A' && s[i] <= 'Z') {
//			cout << s[i];
//		}
//	}
//	return 0;
//}
